package shared;

import java.io.Serializable;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;

public interface Joueur extends Remote  {

   
    public void setNom(String name) throws RemoteException;
    
    public void setId(int id) throws RemoteException;
    
    public String getNom() throws RemoteException;
    
    public int getId() throws RemoteException;
   
    /**
     * Donne ses cartes au joueur
     * @param cartes
     */
    public void setMain(ArrayList<Carte> cartes) throws RemoteException;
   
    /**
     * Ajoute des cartes aux cartes du joueur
     * @param carte
     */
    public void addCartes(ArrayList<Carte> cartes) throws RemoteException;
   
    /**
     * Supprime une carte aux cartes du joueur
     * @param carte
     */
    public void removeCarte(Carte carte) throws RemoteException;
   
    /**
     * @return nombre de cartes que poss�de le joueur
     */
    public int getNbCartes() throws RemoteException;

	public int getScrore() throws RemoteException;

}
